// default package
// Generated 27-mar-2015 14:32:58 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CrsMensajesEnviados generated by hbm2java
 */
@Entity
@Table(name = "crs_mensajes_enviados", schema = "public")
public class CrsMensajesEnviados implements java.io.Serializable {

	private long id;
	private Users users;
	private CrsMensajesEnviados crsMensajesEnviados;
	private String asunto;
	private String texto;
	private String adjunto;
	private Date fenvio;
	private CrsMensajesInforme crsMensajesInforme;
	private Set crsMensajesEnviadoses = new HashSet(0);
	private Set crsMensajesRecibidoses = new HashSet(0);

	public CrsMensajesEnviados() {
	}

	public CrsMensajesEnviados(long id, Users users, String asunto, Date fenvio) {
		this.id = id;
		this.users = users;
		this.asunto = asunto;
		this.fenvio = fenvio;
	}

	public CrsMensajesEnviados(long id, Users users,
			CrsMensajesEnviados crsMensajesEnviados, String asunto,
			String texto, String adjunto, Date fenvio,
			CrsMensajesInforme crsMensajesInforme, Set crsMensajesEnviadoses,
			Set crsMensajesRecibidoses) {
		this.id = id;
		this.users = users;
		this.crsMensajesEnviados = crsMensajesEnviados;
		this.asunto = asunto;
		this.texto = texto;
		this.adjunto = adjunto;
		this.fenvio = fenvio;
		this.crsMensajesInforme = crsMensajesInforme;
		this.crsMensajesEnviadoses = crsMensajesEnviadoses;
		this.crsMensajesRecibidoses = crsMensajesRecibidoses;
	}

	@Id
	@Column(name = "id", unique = true, nullable = false)
	public long getId() {
		return this.id;
	}

	public void setId(long id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "userid", nullable = false)
	public Users getUsers() {
		return this.users;
	}

	public void setUsers(Users users) {
		this.users = users;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "idrespondido")
	public CrsMensajesEnviados getCrsMensajesEnviados() {
		return this.crsMensajesEnviados;
	}

	public void setCrsMensajesEnviados(CrsMensajesEnviados crsMensajesEnviados) {
		this.crsMensajesEnviados = crsMensajesEnviados;
	}

	@Column(name = "asunto", nullable = false, length = 200)
	public String getAsunto() {
		return this.asunto;
	}

	public void setAsunto(String asunto) {
		this.asunto = asunto;
	}

	@Column(name = "texto", length = 1500)
	public String getTexto() {
		return this.texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}

	@Column(name = "adjunto", length = 250)
	public String getAdjunto() {
		return this.adjunto;
	}

	public void setAdjunto(String adjunto) {
		this.adjunto = adjunto;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "fenvio", nullable = false, length = 29)
	public Date getFenvio() {
		return this.fenvio;
	}

	public void setFenvio(Date fenvio) {
		this.fenvio = fenvio;
	}

	@OneToOne(fetch = FetchType.LAZY, mappedBy = "crsMensajesEnviados")
	public CrsMensajesInforme getCrsMensajesInforme() {
		return this.crsMensajesInforme;
	}

	public void setCrsMensajesInforme(CrsMensajesInforme crsMensajesInforme) {
		this.crsMensajesInforme = crsMensajesInforme;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "crsMensajesEnviados")
	public Set getCrsMensajesEnviadoses() {
		return this.crsMensajesEnviadoses;
	}

	public void setCrsMensajesEnviadoses(Set crsMensajesEnviadoses) {
		this.crsMensajesEnviadoses = crsMensajesEnviadoses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "crsMensajesEnviados")
	public Set getCrsMensajesRecibidoses() {
		return this.crsMensajesRecibidoses;
	}

	public void setCrsMensajesRecibidoses(Set crsMensajesRecibidoses) {
		this.crsMensajesRecibidoses = crsMensajesRecibidoses;
	}

}
